package cn.kgc.b;

/**
 * @author 课工场
 * @date 2024/8/13
 * @description   java中的数组使用
 *  变量    只能存储一个数据    多个相同数据类型存储 频繁开辟内存空间 消耗计算机性能
 * 为什么使用数组?
       存储多个相同类型的数据    计算机中一段连续的内存空间
   数组的使用步骤
   1. 声明数组
   2. 开辟空间
   3. 数组赋值   索引   0
   4. 数组的使用
 */
public class Aoo {


    public static void main(String[] args) {

        //  存储5个学生的成绩
        // int[] scores;  //  声明
        // scores = new int[5];   //  开辟空间

        // int scores[] = new int[5];

        int[] scores = new int[5];

        // String[] scores = new String[5];
        scores[0] = 80;   //  赋值
        scores[1] = 70;
        scores[2] = 89;
        scores[3] = 90;
        scores[4] = 80;



        // 从数组中取值
        System.out.println(scores[0]);
        System.out.println(scores[1]);
        System.out.println(scores[2]);
        System.out.println(scores[3]);
        System.out.println(scores[4]);
        // System.out.println(scores[5]);    索引不要越界

        System.out.println("scores.length = " + scores.length);


        // 数组遍历  scores.length 数组长度
        for (int i = 0; i < scores.length; i++) {
            System.out.println(scores[i]);
        }

        System.out.println("================================");
        // 增强for循环
        // for (int score : scores) {
        //     System.out.println("score = " + score);
        // }
        //
        // System.out.println("================================");
        // //  lambda表达式    java8 新特性
        // List<Integer> list = Arrays.asList(1, 2, 3, 5);
        //
        // int [] numbers = scores;
        //
        // numbers[1] = 90;
        // for (int i = 0; i < numbers.length; i++) {
        //     System.out.println("numbers[i] = " + numbers[i]);
        // }
        //
        // System.out.println("===================================");
        //
        // for (int i = 0; i < scores.length; i++) {
        //     System.out.println("scores[i] = " + scores[i]);
        // }


    }

}
